package ModuloFilme;

import java.util.ArrayList;

import ModuloCinema.Cinema;
import ModuloPessoa.InterfaceRepositorioDePessoas;

public class ControladorFilme {
	private InterfaceRepositorioDePessoas iPessoa;	
	private RepositorioDeFilmes repositorio;
	
	public void associarAtor(Filme filme,String nome){	
		filme.getAtores().add(iPessoa.retornarAtor(nome));
	}

	public void associarDiretor(Filme filme,String nome){
		filme.getDiretores().add(iPessoa.retornarDiretor(nome));
	}
	
	public boolean adicionarFilme( String nome, String descricao, String anoDeFilmagem, String estudio,String genero, String classificacaoEtaria ) {
		Filme filme = new Filme(nome, descricao, anoDeFilmagem, estudio,genero, classificacaoEtaria);
		return repositorio.adicionar(filme);
	}

	public ArrayList<Filme> listarTodosOsCinemas() {
		return (ArrayList<Filme>) repositorio.retornarTodosOsFilmes().values();
	}

	public boolean removerFilme(String nome) {
		return repositorio.remover(nome);

	}

	public Filme buscar(String nome) {
		return repositorio.buscar(nome);
	}

	public boolean atualizaFilme( String nome, String descricao, String anoDeFilmagem, String estudio,String genero, String classificacaoEtaria ) {
		return repositorio.editar(nome, descricao, anoDeFilmagem, estudio, genero, classificacaoEtaria);
	}

	

}
